1
2
3
Sonraki
Kaydetmeyi geri al ve yinele
$ git commit -m "Bir şey çok yanlış yönlendirildi" # (0: Sizin Kazanız)
$ git sıfırlama HEAD ~ # (1)
<< dosyaları gerektiği gibi düzenleyin >> # (2)
$ git ekle. # (3)
$ git commit -c ORIG_HEAD # (4)
Bu komut, geri alma işleminden sorumludur. Çalışma ağacınızı (diskteki dosyalarınızın durumu) el değmeden bırakırken son işleminizi geri alır. Tekrar işlemeye başlamadan önce tekrar eklemeniz gerekecek).
Çalışan ağaç dosyalarında düzeltmeler yapın.
git yeni kaydetmenize dahil etmek istediğiniz her şeyi ekleyin.
Eski kaydetme mesajını yeniden kullanarak değişiklikleri uygulayın. reset eski kafayı .git / ORIG_HEAD olarak kopyaladı; -c ORIG_HEAD ile commit, başlangıçta eski commit'deki günlük mesajını içeren ve onu düzenlemenize izin veren bir düzenleyici açar. Mesajı düzenlemeniz gerekmiyorsa, -C seçeneğini kullanabilirsiniz.
Alternatif olarak, önceki commit'i (veya sadece commit mesajını) düzenlemek için, commit --amend, mevcut indeksteki değişiklikleri önceki commit'e ekler.
Sunucuya gönderilen bir kesinlemeyi kaldırmak (geri döndürmek değil) için, geçmişi git push origin master --force ile yeniden yazmak gerekir.
Daha fazla okuma
HEAD'i önceki bir konuma nasıl geri taşıyabilirim? (Ayrılmış başlık) & İşlemleri geri al
Yukarıdaki cevap, geri dönmek istediğiniz commit için SHA-1'i belirlemek için kullanabileceğiniz git reflog'u gösterecektir. Bu değere sahip olduğunuzda, yukarıda açıklanan komut sırasını kullanın.
HEAD ~, HEAD ~ 1 ile aynıdır. Git'teki HEAD nedir? birden fazla kaydetmeyi geri almak istiyorsanız faydalıdır.
|
Nasıl çalıştığını bilmiyorsanız, bir taahhüdü geri almak biraz korkutucudur. Ama anlarsan, aslında inanılmaz derecede kolay. Size bir işlemi geri almanın 4 farklı yolunu göstereceğim.
seçenek 1: git sıfırlama - sert
Buna sahip olduğunuzu söyleyin, burada C KAFA'nızdır ve (F) dosyalarınızın durumudur.
(F)
ABC
↑
usta
C'yi bombalamak ve onu bir daha asla görmek ve yerel olarak değiştirilmiş dosyalardaki tüm değişiklikleri kaybetmek istiyorsunuz. Bunu yap:
git sıfırlama --hard HEAD ~ 1
Sonuç:
(F)
A-B
↑
usta
Şimdi B, KAFA'dır. --Hard kullandığınız için, dosyalarınız commit B'deki durumlarına sıfırlanır.
seçenek 2: git sıfırlama
Ah, ama farz edelim ki C bir felaket değil, biraz kötü. İşlemi geri almak, ancak daha iyi bir işlem yapmadan önce değişikliklerinizi bir miktar düzenleme için saklamak istiyorsunuz. Tekrar buradan başlayarak, KAFA olarak C ile:
(F)
ABC
↑
usta
Bunu, sert bir şekilde bırakarak yapabilirsiniz:
git sıfırlama HEAD ~ 1
Bu durumda sonuç:
(F)
ABC
↑
usta
Her iki durumda da HEAD, en son işlemenin yalnızca bir göstergesidir. Git reset HEAD ~ 1 yaptığınızda, Git'e HEAD işaretçisini bir commit geri hareket ettirmesini söylersiniz. Ancak (--hard kullanmadığınız sürece) dosyalarınızı olduğu gibi bırakırsınız. Şimdi git status, C'ye kaydettiğiniz değişiklikleri gösteriyor. Hiçbir şey kaybetmediniz!
seçenek 3: git sıfırlama --soft
En hafif dokunuş için, işleminizi geri alabilir, ancak dosyalarınızı ve dizininizi bırakabilirsiniz:
git sıfırlama --yumuşak KAFA ~ 1
Bu sadece dosyalarınızı yalnız bırakmakla kalmaz, dizininizi bile yalnız bırakır. Git durumunu yaptığınızda, aynı dosyaların daha önce olduğu gibi dizinde olduğunu göreceksiniz. Aslında, bu komuttan hemen sonra, git commit yapabilir ve az önce sahip olduğunuz commit'i yeniden yaparsınız.
seçenek 4: git reset --hard yaptınız ve bu kodu geri almanız gerekiyor
Bir şey daha: Farz edin ki, ilk örnekteki gibi bir işlemi yok ettiniz, ama sonra ona ihtiyacınız olduğunu keşfettiniz? Zor şans, değil mi?
Hayır, onu geri almanın hala bir yolu var. Git reflog yazın ve içinde hareket ettiğiniz (kısmi) commit shas'ların (yani karmalar) bir listesini göreceksiniz. Yok ettiğiniz commit'i bulun ve şunu yapın:
git checkout -b someNewBranchName shaYouDestroyed
Şimdi bu taahhüdü yeniden canlandırdınız. Bitirmeler aslında Git'te 90 gün boyunca yok edilmez, bu yüzden genellikle geri dönüp kurtulmak istemediğiniz birini kurtarabilirsiniz.
|
Taahhütünüzü halihazırda herkese açık hale getirip getirmediğinize bağlı olarak (uzak deponuza gönderilen), son taahhüdünüzü "geri almanın" iki yolu vardır:
Yerel bir işleme nasıl geri alınır
Yerel olarak taahhüt ettiğimi varsayalım, ancak şimdi bu taahhüdü kaldırmak istiyorum.
git günlüğü
commit 101: bad commit # Latest commit. Bu, "KAFA" olarak adlandırılacaktır.
commit 100: good commit # Saniye ila son commit. İstediğimiz bu.
Her şeyi son işlemeden önceki haline geri döndürmek için, HEAD'den önceki işleme sıfırlamamız gerekir:
git reset --soft HEAD ^ # Değişikliklerinizi korumak istiyorsanız --soft kullanın
git reset --hard KAFA ^ # Yaptığınız değişiklikleri saklamayı umursamıyorsanız --hard kullanın
Şimdi git log, son kaydetmemizin kaldırıldığını gösterecek.
Genel bir taahhüdü geri alma
Eğer taahhütlerinizi halihazırda herkese açık hale getirdiyseniz, önceki kaydınızda (mevcut HEAD) yaptığınız değişiklikleri "geri alacak" yeni bir kayıt oluşturmak isteyeceksiniz.
git baş döndür
Değişiklikleriniz şimdi geri alınacakve taahhüt etmeniz için hazır:
git commit -m 'yanlışlıkla kaldırdığım dosyayı geri yüklüyorum'
git günlüğü
commit 102: kazara kaldırdığım dosyayı geri yükleme
commit 101: ihtiyacımız olmayan bir dosyayı kaldırmak
commit 100: ihtiyacımız olan bir dosyayı eklemek
Daha fazla bilgi için Git Basics - Undoing Things sayfasına göz atın.
|
İşleri istediğiniz gibi elde etmek için dosya ekleyin / kaldırın:
git rm classdir
git kaynak ekle
Ardından taahhüdü değiştirin:
git commit --amend
Önceki hatalı kayıt, yeni dizin durumunu yansıtacak şekilde düzenlenecektir - başka bir deyişle, ilk etapta hiç hata yapmamışsınız gibi olacak.
Bunu yalnızca henüz basmadıysanız yapmanız gerektiğini unutmayın. Eğer zorladıysanız, normal olarak bir düzeltme yapmanız gerekir.
|
git rm dosyalarınız / *. sınıf
git commit -a -m "'dosyalarınız' klasöründeki tüm sınıf dosyalarını sildi"
veya
git sıfırlama --hard HEAD ~ 1
Uyarı: Yukarıdaki komut, uygulamak istediğiniz .java dosyalarında (ve diğer tüm dosyalarda) yapılan değişiklikleri kalıcı olarak kaldıracaktır.
HEAD-1'e donanımdan sıfırlama, çalışma kopyanızı yanlış kaydetmeden önceki işleme durumuna ayarlayacaktır.
|
Son kaydı değiştirmek için
Dizindeki dosyaları değiştirin:
git rm --cached * .class
git ekle * .java
Ardından, özel bir şubeyse, taahhüdü değiştirin:
git commit --amend
Veya paylaşılan bir dalsa, yeni bir işlem yapın:
git commit -m '.class dosyalarını .java dosyalarıyla değiştirin'
(Önceki bir taahhüdü değiştirmek için harika etkileşimli yeniden temeli kullanın.)
ProTip ™: Bunun tekrar olmasını önlemek için bir gitignore'a * .class ekleyin.
Bir taahhüdü geri almak için
Bir taahhüdü değiştirmek, son kaydı değiştirmeniz gerekiyorsa ideal çözümdür, ancak daha genel bir çözüm sıfırlamadır.
Git'i aşağıdaki işlemlerle herhangi bir işleme sıfırlayabilirsiniz:
git sıfırlama @ ~ N
Burada N, HEAD'den önceki işlemlerin sayısıdır ve @ ~, önceki kaydetmeye sıfırlanır.
Dolayısıyla, kaydetmeyi değiştirmek yerine şunları kullanabilirsiniz:
git reset @ ~
git ekle * .java
git commit -m ".java dosyalarını ekle"
Bunun ne yaptığını daha iyi anlamak için git help reset, özellikle --soft --mixed ve --hard üzerindeki bölümleri inceleyin.
Reflog
Ortalığı karıştırırsanız, bırakılan kayıtları bulmak için her zaman reflog'u kullanabilirsiniz:
$ git reset @ ~
$ git reflog
c4f708b HEAD @ {0}: sıfırlama: @ ~ konumuna taşınıyor
2c52489 HEAD @ {1}: commit: bazı .class dosyaları eklendi
$ git sıfırlama 2c52489
... ve başladığın yere döndün
|
Git revert kullanın.
Commit kimliğini almak için git log kullanın.
|
Yerel bir taahhüdü tamamen geri almayı planlıyorsanız, kaydetmede ne değiştirirseniz değiştirin ve bununla ilgili herhangi bir endişeniz yoksa, aşağıdaki komutu yapmanız yeterlidir.
git sıfırlama - hard HEAD ^ 1
(Bu komut, tüm kaydetme işleminizi göz ardı eder ve değişiklikleriniz yerel çalışma ağacınızdan tamamen kaybolur). İşleminizi geri almak istiyorsanız, ancak aşamalandırma alanındaki değişikliklerinizi istiyorsanız (git add'den sonra olduğu gibi işlemeden önce), aşağıdaki komutu yapın.
git reset - yumuşak KAFA ^ 1
Şimdi taahhüt edilen dosyalarınız hazırlama alanına gelir. Varsayalım ki, bazı yanlış içerikleri düzenlemeniz gerektiğinden, dosyaları daha üst sıralara çıkarmak istiyorsanız, ardından aşağıdaki komutu uygulayın
git sıfırlama KAFA
Artık kaydedilmiş dosyalar, aşamalı alandan aşamalı olmayan alana gelecek. Artık dosyalar düzenlemeye hazırdır, bu nedenle ne değiştirirseniz değiştirin, gidip onu düzenlemek, eklemek ve yeni / yeni bir işlem yapmak istersiniz.
Daha fazla (bağlantı bozuk) (Arşivlenmiş sürüm)
|
Git Ekstraları yüklüyse, en son kaydetmeyi geri almak için git geri alma işlemini çalıştırabilirsiniz. git undo 3 son üç kaydı geri alır.
|
Paylaşılan depomuzdaki en son beş işlemi geri almak istedim. Geri almak istediğim revizyon kimliğine baktım. Sonra şunu yazdım.
komut istemi> git sıfırlama --hard 5a7404742c85
HEAD şu anda 5a74047'de Kataloğa bir sayfa daha eklendi
komut istemi> git itme kaynağı ana --force
Toplam 0 (delta 0), yeniden kullanılan 0 (delta 0)
remote: bb / acl: neoneye izin verilir. kabul edilen yük.
Git@bitbucket.org adresine: thecompany / prometheus.git
+ 09a6480 ... 5a74047 ana -> ana (zorunlu güncelleme)
komut istemi>
|
Bu iş için git rebase -i'yi kullanmayı tercih ediyorum, çünkü kurtulmak için commit'leri seçebileceğim güzel bir liste açılıyor. Buradaki diğer cevaplar kadar doğrudan olmayabilir, ama doğru geliyor.
Kaç kaydetmeyi listelemek istediğinizi seçin, ardından bu şekilde çağırın (son üçü kaydetmek için)
git rebase -i HEAD ~ 3
Örnek liste
aa28ba7 seç RtmpSrv bağlantı noktası için sağlık kontrolü
c26c541 RtmpSrv sürüm seçeneği seçin
58d6909 Daha iyi URL kod çözme desteği seçin
Daha sonra Git, kaldırdığınız herhangi bir satır için taahhütleri kaldıracaktır.
|
Önceki yerel kaydetme nasıl düzeltilir?
Git commit --amend gerçekleştirmek için git-gui (veya benzeri) kullanın. GUI'den, kaydetmeden ayrı dosyalar ekleyebilir veya kaldırabilirsiniz. Kaydetme mesajını da değiştirebilirsiniz.
Önceki yerel taahhüt nasıl geri alınır
Şubenizi önceki konuma sıfırlamanız yeterlidir (örneğin, gitk veya git rebase kullanarak). Ardından, değişikliklerinizi kaydedilmiş bir kopyadan yeniden uygulayın. Yerel deponuzda çöp toplama işleminden sonra, istenmeyen kaydetme hiç gerçekleşmemiş gibi olacaktır. Bunların hepsini tek bir komutta yapmak için git reset HEAD ~ 1'i kullanın.
Kelimeuyarı: git resetlemenin dikkatsiz kullanımı, çalışma kopyanızı kafa karıştırıcı bir duruma getirmenin iyi bir yoludur. Git acemilerinin yapabiliyorlarsa bundan kaçınmalarını öneririm.
Genel bir taahhüdü geri alma
Değişiklikleri geri almak için ters kiraz çekme (git-geri dönüş) gerçekleştirin.
Henüz şubenize başka değişiklikler yapmadıysanız, basitçe yapabilirsiniz ...
git revert - no-edit HEAD
Ardından güncellenmiş şubenizi paylaşılan depoya gönderin.
Kaydetme geçmişi her iki kaydetmeyi de ayrı ayrı gösterecektir.
Gelişmiş: Genel depodaki özel şubenin düzeltilmesi
Bu tehlikeli olabilir - yeniden göndermek için şubenin yerel bir kopyasına sahip olduğunuzdan emin olun.
Ayrıca şunu unutmayın: Şubede başka biri çalışıyorsa bunu yapmak istemezsiniz.
git push --delete (branch_name) ## şubenin genel sürümünü kaldır
Şubenizi yerel olarak temizleyin ve yeniden çalıştırın ...
git itme kaynağı (şube_adı)
Normal durumda, muhtemelen özel şube taahhüt geçmişinizin bozulmamış olması konusunda endişelenmenize gerek yoktur. Sadece bir takip taahhüdü itin (yukarıdaki 'Genel bir işleme nasıl geri alınır' konusuna bakın) ve daha sonra geçmişi gizlemek için sıkıştırarak birleştirin.
|
Kalıcı olarak geri almak istiyorsanız ve bazı depoları klonladıysanız
Kaydetme kimliği tarafından görülebilir
git günlüğü
O zaman yapabilirsin -
git reset --hard
git itme kaynağı <şube_adı> -f
|
Önemsiz iş yaptıysan ama itmediysen,
git sıfırlama --yumuşak KAFA ~ 1
HEAD ~ 1, baştan önce kaydetmenin kısaltmasıdır. Alternatif olarak, sıfırlamak istiyorsanız hash'in SHA-1'ine başvurabilirsiniz. --soft seçeneği yürütmeyi silecek, ancak git durumunun da belirttiği gibi tüm değiştirilmiş dosyalarınızı "Değiştirilecek değişiklikler" olarak bırakacaktır.
Baştan önceki kaydetme işleminden bu yana çalışma ağacındaki izlenen dosyalarda yapılan herhangi bir değişiklikten kurtulmak istiyorsanız bunun yerine "--hard" kullanın.
VEYA
Zaten ittiyseniz ve biri çekti ise, ki bu genellikle benim durumumdur, git reset kullanamazsınız. Bununla birlikte, bir geri dönüş yapabilirsiniz,
git baş döndür
Bu, yanlışlıkla yapılan işlemin getirdiği her şeyi tersine çeviren yeni bir işlem yaratacaktır.
|
SourceTree'de (GitHub için GUI), yürütmeyi sağ tıklayabilir ve bir 'Tersine Kaydetme' yapabilirsiniz. Bu, değişikliklerinizi geri almalıdır.
Terminalde:
Alternatif olarak şunları kullanabilirsiniz:
git geri dön
Veya:
git reset --soft HEAD ^ # Değişikliklerinizi saklamak istiyorsanız --soft kullanın.
git reset --hard HEAD ^ # Değişikliklerinizi korumayı umursamıyorsanız --hard kullanın.
|
Tek bir komut:
git reset --soft 'KAFA ^'
Son yerel taahhüdü geri almak harika çalışıyor!
|
Git komutunu kullanarak aşağıdaki komutu uygulayarak sıfırlayın:
git sıfırlama --yumuşak KAFA ~ 1
Açıklayın: git reset ne yapar, temelde geri dönmek istediğiniz herhangi bir commit için sıfırlanır, o zaman --soft anahtarıyla birleştirirseniz, geri döner, ancak dosyalarınızdaki değişiklikleri saklayın, yani dosyanın yeni eklendiği aşamaya geri dönersiniz, HEAD dalın başıdır ve ~ 1 ile birleştirirseniz (bu durumda HEAD ^ de kullanırsınız), istediğinizi yalnızca bir commit geri döner. ..
Aşağıdaki resimdeki adımları, gerçek durumlarda meydana gelebilecek tüm adımlar ve kodu işleme dahil olmak üzere daha ayrıntılı olarak sizin için oluşturuyorum:
|
Son Git taahhüdü nasıl geri alınır?
Her şeyi son kaydetmeden önceki haline geri yüklemek için, HEAD'den önceki işleme sıfırlamamız gerekir.
Yaptığınız değişiklikleri saklamak istemiyorsanız:
git reset --hard KAFA ^
Değişikliklerinizi korumak istiyorsanız:
git sıfırlama - yumuşak KAFA ^
Şimdi git günlüğünüzü kontrol edin. Son taahhüdümüzün kaldırıldığını gösterecektir.
|
"Çalışma ağacını son işleme sıfırla"
git reset --hard KAFA ^
"Bilinmeyen dosyaları çalışma ağacından temizleyin"
git temiz
bkz - Git Hızlı Referansı
NOT: Bu komut önceki işlemenizi siler, bu yüzden dikkatli kullanın! git reset --hard daha güvenlidir.
|
Doğru bir durum bulmak için reflog kullanın
git reflog
SIFIRLAMADAN ÖNCE REFLOG
Doğru reflog'u seçin (benim durumumda f3cb6e2) ve yazın
git sıfırlama --hard f3cb6e2
Bundan sonra repo HEAD bu HEADid'e sıfırlanacak
SIFIRLAMADAN SONRA GÜNLÜK
Son olarak yeniden blog aşağıdaki resme benziyor
REFLOG FINAL
|
İlk çalıştırma:
git reflog
Deponuzda gerçekleştirdiğiniz tüm olası eylemleri, örneğin commit, birleştirme, çekme vb. Gösterecektir.
O zaman yap:
git reset --hard ActionIdFromRefLog
|
Son kaydetmeyi geri al:
git reset --soft HEAD ^ veya git reset --soft HEAD ~
Bu, son kaydetmeyi geri alacaktır.
Burada --soft, evrelemeye sıfırlamak anlamına gelir.
HEAD ~ veya HEAD ^, HEAD'den önce işlemeye gitmek anlamına gelir.
Son kaydı yeni kaydetmeyle değiştirin:
git commit --amend -m "mesaj"
Son kaydı yeni kaydetmeyle değiştirir.
|
Diğer yol:
Geri döndürmek istediğiniz şubeyi kontrol edin, ardından yerel çalışma kopyanızı uzak sunucuda en son olmasını istediğiniz işleme sıfırlayın (ondan sonraki her şey güle güle olacaktır). Bunu yapmak için, SourceTree'de sağ tıkladım ve "BRANCHNAME'i bu commit'e sıfırla" yı seçtim.
Ardından deponuzun yerel dizinine gidin ve şu komutu çalıştırın:
git -c diff.mnemonicprefix = false -c core.quotepath = false push -v -f --tags REPOSITORY_NAMEBRANCHNAME: BRANCHNAME
Bu, yerel deponuzdaki geçerli olandan sonraki tüm işlemleri siler, ancak yalnızca o dal için.
|
Git log yazın ve son kaydetme karma kodunu bulun ve ardından şunu girin:
git reset <önceki ortak>
|
Benim durumumda yanlışlıkla istemediğim bazı dosyaları işledim. Ben de aşağıdakileri yaptım ve işe yaradı:
git sıfırlama - yumuşak KAFA ^
git rm --cached [ihtiyacınız olmayan dosyalar]
git add [ihtiyacınız olan dosyalar]
git commit -c ORIG_HEAD
Sonuçları gitk veya git log --stat ile doğrulayın
|
Basit, bunu komut satırınızda çalıştırın:
git sıfırlama --yumuşak KAFA ~
|
İki ana senaryo var
Henüz taahhüdü zorlamadın
Sorun, kaydettiğiniz fazladan dosyaysa (ve depodaki dosyaları istemiyorsanız), bunları git rm kullanarak kaldırabilir ve sonra --amend ile işlem yapabilirsiniz.
git rm
Ayrıca -r ile tüm dizinleri kaldırabilir veya hatta diğer Bash komutlarıyla birleştirebilirsiniz.
git rm -r
git rm $ ('* .class' bul)
Dosyaları kaldırdıktan sonra --amend seçeneği ile kaydedebilirsiniz.
git commit --amend -C HEAD # -C seçeneği aynı commit mesajını kullanmaktır
Bu, fazladan dosyaları kaldırarak en son yerel işlemenizi yeniden yazacaktır, böylece bu dosyalar hiçbir zaman anında gönderilmeyecek ve ayrıca GC tarafından yerel .git deponuzdan kaldırılacaktır.
Taahhüdü zaten zorladın
Diğer senaryonun aynı çözümünü uygulayabilir ve daha sonra -f seçeneği ile git push yapabilirsiniz, ancak uzak geçmişin üzerine farklı bir değişiklikle yazdığı için (deponuzu karıştırabilir) tavsiye edilmez.
Bunun yerine, commit'i --amend olmadan yapmanız gerekir (-amend` hakkında şunu hatırlayın: Bu seçenek, son commit'deki geçmişi yeniden yazar).
|
Yerel bir taahhüt için
git sıfırlama --yumuşak KAFA ~ 1
veya tam olarak hangi commit içinde olduğunu hatırlamıyorsanız, kullanabilirsiniz
git rm --cached
Zorlanmış bir taahhüt için
Dosyaları depo geçmişinden kaldırmanın doğru yolu git filter-branch kullanmaktır. Yani,
git filter-branch --index-filter 'git rm --cached ' HEAD
Ama bu komutu dikkatli kullanmanızı tavsiye ederim. Git-filter-branch (1) Kılavuz Sayfasında daha fazlasını okuyun.
|
Önceki revizyona sıfırlamak, tüm yapılmamış değişiklikleri kalıcı olarak silmek için:
git sıfırlama --hard HEAD ~ 1
|
NELER KULLANILMALI, sıfırlanmalı - yumuşak mı yoksa sıfırlanmalı mı?
@ Kyralessa'nın cevabı için sadece iki sent ekliyorum:
Ne kullanacağınızdan emin değilseniz --soft için gidin (Bu kuralı hatırlamak için kullandım - güvenli için soft).
Neden ?
Yanlışlıkla - çok zor seçerseniz, değişikliklerinizi daha önce olmadığı gibi KAYBEDERSİNİZ.
--Soft'u yanlışlıkla seçerseniz, ek komutlar uygulayarak --hard ile aynı sonuçları elde edebilirsiniz.
git reset HEAD file.html
git checkout - file.html
Tam örnek
echo "bazı değişiklikler ..."> file.html
git dosya ekleyin.html
git commit -m "yanlış işleme"
# Sıfırlamam gerekiyor
git reset --hard HEAD ~ 1 (değişiklikleri iptal et)
# VEYA
git reset --soft HEAD ~ 1 # Evrelemeye geri dön
git reset HEAD file.html # çalışma dizinine dön
git checkout - file.html # değişiklikleri iptal et
Krediler @Kyralessa'ya gider.
|
1
2
3
Sonraki
Oldukça aktif soru. Bu soruyu cevaplamak için 10 itibar kazanın. İtibar koşulu, bu sorunun istenmeyen postalardan ve yanıtlanmayan etkinliklerden korunmasına yardımcı olur.
Aradığın cevap değil mi? Git version-control git-commit undo etiketli diğer sorulara göz atın veya kendi sorunuzu sorun.